
#header {
  background-color: #ccc;
  border-bottom: 3px solid black;
  padding: 0.5em;
  margin-bottom: 1em;
}

.expander-content {
  padding-left: 1em;
}

.expander {
  cursor: pointer;
  -moz-user-select: none;
  text-align: center;
  vertical-align: top;
  width: 1em;
  display: inline-block;
  margin-left: -1em;
}

#top > .expander-open, #top > .expander-closed {
  margin-left: 1em;
}

.expander-closed > .expander-content {
  display: none;
}

.comment {
  font-family: monospace;
  white-space: pre;
}


.numbers {
	border-color:red;
	float:left;
	margin-left:-30px
}
.cell-content {
	background:none repeat scroll 0 0 white;
	/*color:blue;*/
	margin:0;
	white-space:pre;
	outline:medium none !important;
	min-height:20px;
}
.im1{
	border:none;
	border-top:solid 1px transparent;
	width:100%;
	margin:0px;
	padding:5px;
	cursor:vertical-text;
	background:#B7DED2
}
.im {
	-moz-appearance:none;	
	display:-moz-box;
	-moz-user-focus:normal;
	cursor:vertical-text;
}
.im:focus {
	border-color: blue;
	cursor:vertical-text;
}

::-moz-focus-outer,
::-moz-focus-inner{
border: 1px solid transparent!important;
}
.im:last-child{
	height:80%
}
html{
height:100%;
}
.brackets{
	-moz-box-sizing:border-box;
	background:none repeat scroll 0 0 white;
	border:1px solid;
	float:right;
	height:100%;
	right:0;
	top:0;
}
body{
	background:none repeat scroll 0 0 gainsboro;
	margin:0 2px 2px 3px;
}

.bracket{
	height:100%;
	display:block;
	
	min-width:12px!important;
	max-width:12px!important;
	-moz-user-focus:normal;
	cursor:vertical-text;
	
	padding:0px 2px;
	
	border-top:4px solid blue;
	border-left:8px solid transparent!important;
	border-right:2px solid blue;
	border-bottom:4px solid blue;
}
.bracket:focus {
	border-color: black;
	cursor:vertical-text;
}
#t{
border:4px solid blue;
height:1001px;
position:absolute;
top:0;
}
.cell{
background:none repeat scroll 0 0 #B7DED2;
}

.cell-area{
-moz-box-flex:1;
display:-moz-box;
height:100%;
width:100%;
overflow:hidden;
}

hbox{display:-moz-box;-moz-box-flex:1;-moz-box-orient:horizontal}
vbox{display:-moz-box;-moz-box-flex:1;-moz-box-orient:vertical}
body,div{display:-moz-box;-moz-box-flex:1}
body{width:100%;margin:0;padding:0}
k{display:-moz-box;min-width:20px}
k1{display:-moz-box;min-width:10px}

/*{outline: solid red 1px;outline-offset:-2px;/*;-moz-user-input:read-write;-moz-user-select:text}*/